package src.upc.condominio;

import java.util.ArrayList ;

public class Contacto extends Persona {
	public int IdEdificio;
	
	public int getIdEdificio() {
		return IdEdificio;
	}

	public void setIdEdificio(int idEdificio) {
		IdEdificio = idEdificio;
	}

	public Contacto(String dni, String nombre, String apellidos, int edad, String correo, String claveacceso) {
		this.dni = dni;
		this.nombre = nombre;
		this.apellidos = apellidos;
		this.edad = edad;
		this.correo = correo;
		this.claveacceso = claveacceso;
	}	
	
	public Contacto( boolean permitido , boolean permitidoMC){
		this.esAd = permitido;
		this.esMC = permitidoMC; 
	}

	public void agregarResidente(String dni, String nombre, String apellidos, int edad, String correo, String claveacceso) {
		if(esAd || esCP){
			Contacto residente = new Contacto(dni,nombre,apellidos,edad,correo,claveacceso);
			residentes.add(residente);
		}else{
			throw new RuntimeException();
		}
	}
	
	public void modificarResidente(String dni, String nombre, String apellidos, int edad, String correo, String claveacceso) {
		if(esAd || esCP){
				for(Contacto residente : residentes){
					if(residente.getDni().equals(dni)){
						residente.dni = dni;
						residente.nombre = nombre;
						residente.apellidos = apellidos;
						residente.edad = edad;
						residente.correo = correo;
						residente.claveacceso = claveacceso;
					}
				}
		}else{
			throw new RuntimeException();
		}
	}
	
	public void eliminarResidente(String dni) {
		boolean flag=false;
		if(esAd || esCP){
				for(Contacto residente : residentes){
					if(residente.getDni().equals(dni)){
						residentes.remove(residente);
						flag = true;
					}
				}
				if(!flag){
					throw new RuntimeException();
				}
		}else{
			throw new RuntimeException();
		}
	}
		
}


